Soru & Cevap

c# ta html kodlar nasıl kullanılır ?

21.04.2020 - 01:01

web sitelerindenki metini c# form app. kullanmak istiyorum. gelen metinin belli bir kısmını kullanmak istiyorum. Nasıl arama yapacağımı ve gelen html kodlarını nasıl denetleyip şartlar yazacağımı tam anlayamadım. kaynak  önerisi ve yardımlarınız için teşekkür ederim. iyi çalışmalar.

11 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
16.02.2023 - 06:21

Merhaba Hüseyin, Web sitelerinden metin çekmek için C# Form uygulaması kullanmak istiyorsanız, bunu yapmak için birkaç yol mevcuttur. Aşağıdaki adımları takip ederek bu işlemi gerçekleştirebilirsiniz

  1. İlk olarak, web sayfasındaki metni indirmek için bir HTTP isteği göndermeniz gerekiyor. Bunun için System.Net.Http adlı C# kütüphanesini kullanabilirsiniz
var client = new HttpClient();
var response = await client.GetAsync("https://www.farukeren.com");
var content = await response.Content.ReadAsStringAsync();

 

Yukarıdaki kod örneği, HttpClient sınıfını kullanarak farukeren.com adresine bir GET isteği gönderiyor ve yanıtı content adlı bir değişkene aktarıyor. await anahtar sözcüğü, isteğin tamamlanmasını beklemek için kullanılır

  1. Bir sonraki adım, indirilen HTML kodunu analiz etmek ve istediğiniz metinleri çekmek için bir HTML ayrıştırıcısı kullanmaktır. Bu işlem için HtmlAgilityPack adlı bir C# kütüphanesi kullanabilirsiniz
var document = new HtmlDocument();
document.LoadHtml(content);

var node = document.DocumentNode.SelectSingleNode("//h1");
var text = node.InnerHtml;

 

Yukarıdaki örnek, HtmlDocument sınıfını kullanarak HTML kodunu ayrıştırır ve SelectSingleNode yöntemiyle h1 etiketindeki metni seçer. InnerHtml özelliği, etiketin içeriğini verir

  1. Metni istediğiniz şekilde işleyebilirsiniz. Örneğin, bir metin kutusuna yazdırabilirsiniz
textBox1.Text = text;